package cn.hsw.platform.repository;

import cn.hsw.platform.model.UserRoleCenter;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import java.util.List;

/**
 * @author 李子木
 * @date 2020-11-08
 */
public interface UserRoleCenterRepository extends JpaRepository<UserRoleCenter,Long> {
    /**
     * 通过用户id获取所有角色
     * @param userPid 用户主键
     * @return -
     */
    List<UserRoleCenter> findByUserPid(Long userPid);

    /**
     * 根据用户ID删除
     * @param userPid 用户主键
     */
    void deleteByUserPid(Long userPid);

    /**
     * 根据角色ID查找数量
     * @param rolePid 角色主键
     * @return 数量
     */
    long countByRolePid(Long rolePid);

    /**
     * 通过用户主键获取所有的角色id列表
     * @param userPid 用户主键
     * @return -
     */
    @Query(value = "select rolePid from UserRoleCenter where userPid = :userPid")
    List<Long> findRolePidByUserPid(@Param("userPid") Long userPid);
}
